package com.moarea.app.model;

import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

import javax.persistence.*;

@JsonIgnoreProperties(ignoreUnknown = true)
@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE)
@Table(name = "base_dictionary")
public class BaseDictionary {
    /**
     * ID
     */
    @Id
    private String ID;

    /**
     * 参数编码
     */
    private String PARACODE;

    /**
     * 是默认值，0：否，1：是
     */
    private Integer ISDEFAULT;

    /**
     * 是系统节点，0：否，1：是
     */
    private Integer ISSYSTEM;

    /**
     * 是叶子节点，0：否，1：是
     */
    private Integer ISLEAF;

    /**
     * 排序号
     */
    private Integer SEQUENCE;

    /**
     * 父节点ID
     */
    private String PID;

    /**
     * 部门
     */
    private String BRIEF_DEPT;

    /**
     * 父类目ID
     */
    private String EXTEND1;

    private String EXTEND4;

    private String EXTEND5;



    private String EXTEND6;

    /**
     * 备注
     */
    private String REMARK;

    /**
     * 参数名称
     */
    private String PARANAME;

    /**
     * 类目级别
     */
    private String EXTEND2;

    private String EXTEND3;

    /**
     * 获取ID
     *
     * @return ID - ID
     */
    public String getID() {
        return ID;
    }

    /**
     * 设置ID
     *
     * @param ID ID
     */
    public void setID(String ID) {
        this.ID = ID == null ? null : ID.trim();
    }

    /**
     * 获取参数编码
     *
     * @return PARACODE - 参数编码
     */
    public String getPARACODE() {
        return PARACODE;
    }

    /**
     * 设置参数编码
     *
     * @param PARACODE 参数编码
     */
    public void setPARACODE(String PARACODE) {
        this.PARACODE = PARACODE == null ? null : PARACODE.trim();
    }

    /**
     * 获取是默认值，0：否，1：是
     *
     * @return ISDEFAULT - 是默认值，0：否，1：是
     */
    public Integer getISDEFAULT() {
        return ISDEFAULT;
    }

    /**
     * 设置是默认值，0：否，1：是
     *
     * @param ISDEFAULT 是默认值，0：否，1：是
     */
    public void setISDEFAULT(Integer ISDEFAULT) {
        this.ISDEFAULT = ISDEFAULT;
    }

    /**
     * 获取是系统节点，0：否，1：是
     *
     * @return ISSYSTEM - 是系统节点，0：否，1：是
     */
    public Integer getISSYSTEM() {
        return ISSYSTEM;
    }

    /**
     * 设置是系统节点，0：否，1：是
     *
     * @param ISSYSTEM 是系统节点，0：否，1：是
     */
    public void setISSYSTEM(Integer ISSYSTEM) {
        this.ISSYSTEM = ISSYSTEM;
    }

    /**
     * 获取是叶子节点，0：否，1：是
     *
     * @return ISLEAF - 是叶子节点，0：否，1：是
     */
    public Integer getISLEAF() {
        return ISLEAF;
    }

    /**
     * 设置是叶子节点，0：否，1：是
     *
     * @param ISLEAF 是叶子节点，0：否，1：是
     */
    public void setISLEAF(Integer ISLEAF) {
        this.ISLEAF = ISLEAF;
    }

    /**
     * 获取排序号
     *
     * @return SEQUENCE - 排序号
     */
    public Integer getSEQUENCE() {
        return SEQUENCE;
    }

    /**
     * 设置排序号
     *
     * @param SEQUENCE 排序号
     */
    public void setSEQUENCE(Integer SEQUENCE) {
        this.SEQUENCE = SEQUENCE;
    }

    /**
     * 获取父节点ID
     *
     * @return PID - 父节点ID
     */
    public String getPID() {
        return PID;
    }

    /**
     * 设置父节点ID
     *
     * @param PID 父节点ID
     */
    public void setPID(String PID) {
        this.PID = PID == null ? null : PID.trim();
    }

    /**
     * 获取部门BRIEF_DEPT
     * @return
     */
    public String getBRIEF_DEPT(){return BRIEF_DEPT;}

    /**
     * 设置部门BRIEF_DEPT
     * @param bBRIEF_DEPT
     */
    public void setBRIEF_DEPT(String bBRIEF_DEPT) {this.BRIEF_DEPT = BRIEF_DEPT ==null ? null : BRIEF_DEPT.trim() ;}
    /**
     * 获取父类目ID
     *
     * @return EXTEND1 - 父类目ID
     */
    public String getEXTEND1() {
        return EXTEND1;
    }

    /**
     * 设置父类目ID
     *
     * @param EXTEND1 父类目ID
     */
    public void setEXTEND1(String EXTEND1) {
        this.EXTEND1 = EXTEND1 == null ? null : EXTEND1.trim();
    }

    /**
     * @return EXTEND4
     */
    public String getEXTEND4() {
        return EXTEND4;
    }

    /**
     * @param EXTEND4
     */
    public void setEXTEND4(String EXTEND4) {
        this.EXTEND4 = EXTEND4 == null ? null : EXTEND4.trim();
    }

    /**
     * @return EXTEND5
     */
    public String getEXTEND5() {
        return EXTEND5;
    }

    /**
     * @param EXTEND5
     */
    public void setEXTEND5(String EXTEND5) {
        this.EXTEND5 = EXTEND5 == null ? null : EXTEND5.trim();
    }

    /**
     * 获取备注
     *
     * @return REMARK - 备注
     */
    public String getREMARK() {
        return REMARK;
    }

    /**
     * 设置备注
     *
     * @param REMARK 备注
     */
    public void setREMARK(String REMARK) {
        this.REMARK = REMARK == null ? null : REMARK.trim();
    }

    /**
     * 获取参数名称
     *
     * @return PARANAME - 参数名称
     */
    public String getPARANAME() {
        return PARANAME;
    }

    /**
     * 设置参数名称
     *
     * @param PARANAME 参数名称
     */
    public void setPARANAME(String PARANAME) {
        this.PARANAME = PARANAME == null ? null : PARANAME.trim();
    }

    /**
     * 获取类目级别
     *
     * @return EXTEND2 - 类目级别
     */
    public String getEXTEND2() {
        return EXTEND2;
    }

    /**
     * 设置类目级别
     *
     * @param EXTEND2 类目级别
     */
    public void setEXTEND2(String EXTEND2) {
        this.EXTEND2 = EXTEND2 == null ? null : EXTEND2.trim();
    }

    /**
     * @return EXTEND3
     */
    public String getEXTEND3() {
        return EXTEND3;
    }

    /**
     * @param EXTEND3
     */
    public void setEXTEND3(String EXTEND3) {
        this.EXTEND3 = EXTEND3 == null ? null : EXTEND3.trim();
    }


    public String getEXTEND6() {
        return EXTEND6;
    }

    public void setEXTEND6(String EXTEND6) {
        this.EXTEND6 = EXTEND6;
    }
}